package com.yesallchina.tencent.wx.webapp.spi;

import com.yesallchina.wxapp.officialaccount.config.WxOfficialAccountCommonProperties;
import com.yesallchina.wxapp.officialaccount.ext.ConfigLoader;
import org.springframework.stereotype.Component;

/**
 * 公众号配置信息加载
 *
 * 默认的在配置文件中配置公众号的信息信息，见{@link com.yesallchina.wxapp.officialaccount.config.WxOfficialAccountCommonProperties}
 *
 * 如果需要从外部如数据库中加载公众号配置信息，可以实现{@link com.yesallchina.wxapp.officialaccount.ext.ConfigLoader}
 *
 * 然后在配置文件中配置wxapp.officialaccount.spi.commonConfigLoaderName = 自定义的公众号配置加载类路径
 */
@Component
public class OfficialAccountConfigLoader implements ConfigLoader<WxOfficialAccountCommonProperties> {

    @Override
    public WxOfficialAccountCommonProperties load() {
        // 模拟加载公众号配置文件加载
        WxOfficialAccountCommonProperties prop = new WxOfficialAccountCommonProperties();
        prop.setAppid("");
        // ...
        return prop;
    }

}
